#ifndef VEC3F_H
#define VEC3F_H



class vec3f {
 
 public:
  vec3f(const vec3f &);
  vec3f(float x = 0.0, float y = 0.0, float z = 0.0);
  vec3f(float cst);

  float _x;
  float _y;
  float _z;

  float * data();


  const float & getX () const;
  const float & getY () const;
  const float & getZ () const;
  void setX(float f);
  void setY(float f);
  void setZ(float f);
  vec3f operator+(const vec3f& a);
  vec3f operator*(const vec3f& a);
  vec3f operator-(const vec3f& a);
  vec3f operator/(const vec3f& a);
  const  float operator[](const int a) const;
 private:
 float _data[3];
};



#endif
